package fr.afcepf.atod18.restaurants.entity;

import java.util.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;
import javax.persistence.Table;

//Annotations
@Entity
@Table(name="Promotion")
public class Promotion {
	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private int idPromotion;
	private Date dateDebut;
	private Date dateFin;
	private int offre;
	
	@OneToMany(cascade=CascadeType.ALL)
	@JoinTable(name="Promotion_Produits",joinColumns={@JoinColumn(name="idPromotion")}, inverseJoinColumns={@JoinColumn(name="idProduit")})
	private List<Produit> produits;
	
	public List<Produit> getProduits() {
		return produits;
	}
	public void setProduits(List<Produit> produits) {
		this.produits = produits;
	}
	public int getIdPromotion() {
		return idPromotion;
	}
	public void setIdPromotion(int idPromotion) {
		this.idPromotion = idPromotion;
	}
	public Date getDateDebut() {
		return dateDebut;
	}
	public void setDateDebut(Date dateDebut) {
		this.dateDebut = dateDebut;
	}
	public Date getDateFin() {
		return dateFin;
	}
	public void setDateFin(Date dateFin) {
		this.dateFin = dateFin;
	}
	public int getOffre() {
		return offre;
	}
	public void setOffre(int offre) {
		this.offre = offre;
	}

}
